package com.stylefeng.guns.modular.system.service;

import com.baomidou.mybatisplus.service.IService;
import com.stylefeng.guns.common.persistence.model.Dept;

import java.util.List;
import java.util.Map;

/**
 * 部门服务
 *
 * @author fengshuonan
 * @date 2017-04-27 17:00
 */
public interface IDeptService extends IService<Dept>{

    /**
     * 删除部门
     *
     * @author stylefeng
     * @Date 2017/7/11 22:30
     */
   void deleteDept(String deptId);

    /**
     * 获取顶级部门
     * @return
     */
   List<Dept> getFirstLevelDept();

    List<Dept> getByPid(String pid);
    /**
     * 获取二级处室
     * @return
     */
   List<Dept> getTwoLevelDept(String id);
   List<Dept> getTwoLevelDeptByName(String name);

    /**
     * 获取三级班组
     * @return
     */
   List<Dept> getThreeLevelDept(String id);


   void deptSetLevelName(Dept dept);


    /**
     * 将各个登记名称组装
     * key：部门+处室+班组
     * value ： id + pid + ppid
     * @param deptList
     * @return
     */
   Map<String,List> getOrgMap(List<Dept> deptList);

    Map<String,List> getOrgMap();


}
